esSJae's Virtualization Blog

Virtualization and other IT topics

Hyper-V VMGuest.iso for older Windows OSes in Win10/2016

Posted by essjae on March 2, 2017


If you’re playing around with older OSes in the latest versions of Hyper-V, you’re missing one thing, the Integration Components (IC).

With Win10/Server2016 they no longer include this ISO as the current “supported” OSes all get their IC viaWindows Update.

You can get the IC from Hyper-V 2012/2012R2 Server, a free download, here:

https://www.microsoft.com/en-us/evalcenter/evaluate-hyper-v-server-2012-r2 ( to extract, you’ll need to mount the ISO, open the x:\sources\install.wim file with something like 7zip, browse to Windows\system32, and extract the vmguest.iso or install Hyper-V Server in a VM to get the vmguest.iso)

Or, if you’ve got a Windows 8/8.1/2012/2012R2 VM/system available with Hyper-V installed you’ll find it in the C:\windows\system32\ folder.

I’ve got a copy from Hyper-V 2012 R2 here: https://1drv.ms/u/s!AnbqFQxI6C6pibttEpT9LXnRf4jcYg 

Hyper-V 2008 R2 here: https://1drv.ms/u/s!AnbqFQxI6C6pio4TpkS4Yi9Pl0_Ejg 

Hyper-V 2008 here: https://1drv.ms/u/s!AnbqFQxI6C6pio4UYt3Jn_VLbrQs4w

No guarantees how long MS will allow it will stay up here, though it’s freely distributed with Hyper-V Server.

After installing the IC on OSes older than Windows Server 2012R2,  you will still see 2 unknown devices.  Per Microsoft, this is expected: https://support.microsoft.com/en-us/help/2925727/unknown-device-vmbus-in-device-manager-in-virtual-machine-for-avma

If you view the properties of these devices and check driver details, Hardware IDs or Compatible IDs, they will show the following:

  • vmbus\{4487b255-b88c-403f-bb51-d1f69cf17f87}
  • vmbus\{3375baf4-9e15-4b30-b765-67acb10d607b}
  • vmbus\{99221fa0-24ad-11e2-be98-001aa01bbf6e}
  • vmbus\{f8e65716-3cb3-4a06-9a60-1889c5cccab5}

These Virtual Devices (VDev) are provided for Automatic Virtual Machine Activation (AVMA) to communicate with the host. AVMA is only supported on virtual machines running Windows Server 2012 R2 or later versions of operating systems.

Windows XP Pro running in Hyper-V. Device Manager shows the 2 unknown devices after the IC have been installed.

Update:  The Integration Components won’t install in the Home and Starter versions of Windows.

24 Responses to “Hyper-V VMGuest.iso for older Windows OSes in Win10/2016”

  1. Bart Zorn said

    Well, I have come a long way, just to find out that the guest services cannot be installed on Vista Home Premium. Grr..

    • essjae said

      Yep, didn’t like to note that in the post. I’ve updated the post to reflect that since it’s hard to find what OSes were supported on the older versions of Hyper-V.

  2. Stupoticus said

    Bless you fella, after much frustration your post was the succinct confirmation of what I’d been banging my head against… and the downloads too. Thank you!!

  3. Ben said

    Great write up! Thanks for the instructions and links.

  4. I can’t thank you enough. This was a life saver.

  5. gandyman2 said

    Hyper-V 2012 R2 link is dead. Please update. Thanks

  6. Renan Rufino said

    Thnak you, thank you, thank you, thank you soo much. I’m looking for the vmguest.iso for two days. Everyone says to install kb x or powershell something with cab files, bla bla bla. You are a life salver

  7. Thank you!! Very useful in trying to resurrect an old Windows XP VM. The Hyper-V Server 2012 R2 evaluation link worked perfectly (as did all your instructions).

  8. Ertan said

    Do you have any advise for a Win 10 host, WinXP guest and mouse not working?

    • essjae said

      If its an install from another computer, you can try force rebooting it after it sits at the desktop and sometimes the correct hardware will be detected. Otherwise, you’ll need to do a repair installation from your XP CD.

  9. denis said

    thank you very much!

  10. David Brown said

    Thanks for this. I was able to get the vmguest.iso file, but Win 10 won’t let me update the Integration components. How do I install the new (old) IC? Do I need to manually install it somewhere? Trying to install Win XP in a VM. Thanks again! I Know I’m almost there

    • essjae said

      The IC are installed in XP only. You’d mount the ISO to XP VM after you’ve installed the OS, then run the setup from the D: drive. There is no installation component for Windows 10.

  11. Hugo said

    Thanks a lot !

  12. Mejla said

    thank You for help 😉

  13. Matthews said

    What is the driver that works in this scenario for the “Ethernet Controller” that we can’t see in the screenshot? I’ve got it all working except the NIC.

    • essjae said

      The drivers are included in either XP or the vmguest.iso. If you’re using the legacy driver, XP has built in drivers for that. If you’re using the modern NIC, when you install the VMguest tools, it will install the driver.

      • Keith Matthews said

        Understood. This is Win2003 R2 on Win10 so guest services doesn’t work and the guest OS does detect the Ethernet controller, but all attempts to get it to install a driver fail. What is the name of the NIC in the picture above? Thinking I can attempt a manual install from a list.

      • essjae said

        Per this post, you can manually install older IC from the vmguest.iso. I know the 2008r2 guest additions have 2003 support and have the drivers for the regular Hyper-V NIC.

  14. […] After the installation completes, you’ll need to manually install the Integration Components (IC). (Same as the answer I provided on the other post you linked) You will need to get the IC from an older version of Hyper-V. I have them on my wordpress site here: https://smudj.wordpress.com/2017/03/02/vmguest-iso-for-older-windows-oses-in-win102016/ […]

  15. Max said

    Dude you rule. works on Windows Server 2019 Hyper-V Host runner Windows XP!!

  16. ctr bot said

    ctr bot

    Hyper-V VMGuest.iso for older Windows OSes in Win10/2016 « esSJae's Virtualization Blog

  17. heah.where said

    heah.where

    Hyper-V VMGuest.iso for older Windows OSes in Win10/2016 « esSJae's Virtualization Blog

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.